CSS/HTML

推荐列表 站点导航

当前位置:首页 > 脚本编程 > CSS/HTML >

CSS实现轮播图效果(附代码)

来源:网络整理  作者:  发布时间:2020-12-21 23:38
轮播图在一个网页页面中是很主要的,它展现了网页的主题内容,目的在于吸引用户的眼球。下面就让我们看看用纯...

理论基础

本文中示例最后一个图片到第一个图片没有切换效果,一个思路是可以由最后一个图片再挨个切换到第一个图片

CSS3 animation 属性和 @keyframes 规则

3、在图片容器外再加一个展示容器,展示容器大小为图片大小

动画各阶段偏移值与图片大小相关

#container { width: 400px; height: 300px; overflow: hidden; } #photo { width: 1200px; animation: switch 5s ease-out infinite; } #photo > img { float: left; width: 400px; height: 300px; } @keyframes switch { 0%, 25% { margin-left: 0; } 35%, 60% { margin-left: -400px; } 70%, 100% { margin-left: -800px; } }

解析:

CSS

1、准备相同大小的多个图片

运行效果

4、设置的动画阶段(如:35%~60%)是动画停留部分,和上一阶段空余时间(如25%~35%)即为动画切换部分,各部分时间长短需要自己把控

注意事项

动画效果分为切换和停留两部分

自定义动画阶段与图片数量相关

3、由于示例只有三个图片,所以添加了三个动画阶段,每一阶段都是通过设置递增的 margin-left 值达到切换的效果

1、展示容器大小和图片大小一致

4、给图片容器添加自定义动画,在动画不同阶段设置递增的偏移值
<p id="container"> <p id="photo"> <img src=https://www.ym97.com/"1.png" /> <img src=https://www.ym97.com/"2.png" /> <img src=https://www.ym97.com/"3.png" /> </p> </p>

解析:

CSS实现轮播图效果(附代码)

主体思想

2、图片添加 float 效果,不用考虑麻烦的 margin 问题

这里创建了三个 img 元素,img 元素外面是图片容器,图片容器外面是展示容器。

CSS实现轮播图效果(附代码)

HTML

CSS实现轮播图效果(附代码)

2、将要展示图片横排放在一个图片容器里面

相关热词: CSS

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cssm/6839.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

CSS实现轮播图效果(附代码)

2020-12-21 编辑:

理论基础

本文中示例最后一个图片到第一个图片没有切换效果,一个思路是可以由最后一个图片再挨个切换到第一个图片

CSS3 animation 属性和 @keyframes 规则

3、在图片容器外再加一个展示容器,展示容器大小为图片大小

动画各阶段偏移值与图片大小相关

#container { width: 400px; height: 300px; overflow: hidden; } #photo { width: 1200px; animation: switch 5s ease-out infinite; } #photo > img { float: left; width: 400px; height: 300px; } @keyframes switch { 0%, 25% { margin-left: 0; } 35%, 60% { margin-left: -400px; } 70%, 100% { margin-left: -800px; } }

解析:

CSS

1、准备相同大小的多个图片

运行效果

4、设置的动画阶段(如:35%~60%)是动画停留部分,和上一阶段空余时间(如25%~35%)即为动画切换部分,各部分时间长短需要自己把控

注意事项

动画效果分为切换和停留两部分

自定义动画阶段与图片数量相关

3、由于示例只有三个图片,所以添加了三个动画阶段,每一阶段都是通过设置递增的 margin-left 值达到切换的效果

1、展示容器大小和图片大小一致

4、给图片容器添加自定义动画,在动画不同阶段设置递增的偏移值
<p id="container"> <p id="photo"> <img src=https://www.ym97.com/"1.png" /> <img src=https://www.ym97.com/"2.png" /> <img src=https://www.ym97.com/"3.png" /> </p> </p>

解析:

CSS实现轮播图效果(附代码)

主体思想

2、图片添加 float 效果,不用考虑麻烦的 margin 问题

这里创建了三个 img 元素,img 元素外面是图片容器,图片容器外面是展示容器。

CSS实现轮播图效果(附代码)

HTML

CSS实现轮播图效果(附代码)

2、将要展示图片横排放在一个图片容器里面

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cssm/6839.shtml

相关文章

风云图片

推荐阅读

返回CSS/HTML频道首页